import axios from 'axios'
import { ElNotification } from 'element-plus'
// import { useCookies } from '@vueuse/integrations/useCookies'
import { getToken } from '@/utils/auth'
import { toast } from '@/utils/toast'
import { useUserStore } from '@/stores/user'


const service = axios.create({
    baseURL:"/api",
    // baseURL: 'http://127.0.0.1:8000/',
    timeout: 10000
})

// 添加请求拦截器
service.interceptors.request.use(function (config) {
    const userStore = useUserStore()
    // console.log(userStore.token)
    // 往header头自动添加token

    if(userStore.token){
        config.headers["token"] = userStore.token
    }
    // console.log("往header头自动添加token")
    // console.log(config)

    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
service.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    if(response.data.code===0){
        // 提示成功
        toast(response.data.msg,"success")
  
    }
    else if(response.data.code===1){
      toast(response.data.msg,"error")

    }
   

    return response.data;
  }, function (error) {
    // 对响应错误做点什么
    toast(error,"error")
   

    return Promise.reject(error);
 })

export default service